package trabajoISW2.presentation.client;

import java.util.Calendar;

import trabajoISW2.domain.implementations.Gender;
import trabajoISW2.presentation.shared.UserDTO;

public interface UserManagementUseCase {

	public UserDTO register(String id, String n, String s, String e, Gender g,
			Calendar b, String pass, String confirmPass);
	
	public UserDTO modify(String id, String n, String s, String e, Gender g, Calendar b, String pass);
	
	public UserDTO modifyPassword (String id, String oldPass, String newPass, String confirmPass);
	
	public boolean unregister(String id, String password);
	
	public boolean addAddress (String userId, String pass, String ad, int zc, String ci, String co);
	
	public boolean removeAddress (String userId, String pass, int addressId);
	
	public boolean addCard (String userId, String pass,String n, String t, int c, int m, int y);
	
	public boolean removeCard (String userId, String pass, String number);
	
	public UserDTO authenticate(String id, String pass);
	

	

}
